<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/linux/pinctrl/devinfo.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/linux/pinctrl/devinfo.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Per-device information from the pin control system.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> * This is the stuff that get included into the device</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * core.</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> *</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * Copyright (C) 2012 ST-Ericsson SA</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * Written on behalf of Linaro for ST-Ericsson</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * This interface is used in the core to keep track of pins.</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> *</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * Author: Linus Walleij &lt;linus.walleij@linaro.org&gt;</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> *</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> * License terms: GNU General Public License (GPL) version 2</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> */</span>
<a name="14" /><span class="True">      14:</span> 
<a name="15" /><span class="True">      15:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UElOQ1RSTF9ERVZJTkZPX0hfMA__"><span class="b">PINCTRL_DEVINFO_H</span></a>
<a name="16" /><span class="True">      16:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UElOQ1RSTF9ERVZJTkZPX0hfMA__"><span class="b">PINCTRL_DEVINFO_H</span></a>
<a name="17" /><span class="True">      17:</span> 
<a name="18" /><span class="False">      18:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">CONFIG_PINCTRL</span>
<a name="19" /><span class="False">      19:</span> 
<a name="20" /><span class="False">      20:</span> <span class="k">/* The device core acts as a consumer toward pinctrl */</span>
<a name="21" /><span class="False">      21:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">pinctrl</span><span class="f">/</span><span class="b">consumer</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="22" /><span class="False">      22:</span> 
<a name="23" /><span class="False">      23:</span> <span class="k">/**</span>
<a name="24" /><span class="False">      24:</span> <span class="k"> * struct dev_pin_info - pin state container for devices</span>
<a name="25" /><span class="False">      25:</span> <span class="k"> * @p: pinctrl handle for the containing device</span>
<a name="26" /><span class="False">      26:</span> <span class="k"> * @default_state: the default state for the handle, if found</span>
<a name="27" /><span class="False">      27:</span> <span class="k"> */</span>
<a name="28" /><span class="False">      28:</span> <span class="m">struct</span> <span class="b">dev_pin_info</span> <span class="f">{</span>
<a name="29" /><span class="False">      29:</span>     <span class="m">struct</span> <span class="b">pinctrl</span> <span class="f">*</span><span class="b">p</span><span class="f">;</span>
<a name="30" /><span class="False">      30:</span>     <span class="m">struct</span> <span class="b">pinctrl_state</span> <span class="f">*</span><span class="b">default_state</span><span class="f">;</span>
<a name="31" /><span class="False">      31:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1BNXzA_"><span class="b">CONFIG_PM</span></a>
<a name="32" /><span class="False">      32:</span>     <span class="m">struct</span> <span class="b">pinctrl_state</span> <span class="f">*</span><span class="b">sleep_state</span><span class="f">;</span>
<a name="33" /><span class="False">      33:</span>     <span class="m">struct</span> <span class="b">pinctrl_state</span> <span class="f">*</span><span class="b">idle_state</span><span class="f">;</span>
<a name="34" /><span class="False">      34:</span> <span class="f">#</span><span class="n">endif</span>
<a name="35" /><span class="False">      35:</span> <span class="f">}</span><span class="f">;</span>
<a name="36" /><span class="False">      36:</span> 
<a name="37" /><span class="False">      37:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">pinctrl_bind_pins</span><span class="f">(</span><span class="m">struct</span> <span class="b">device</span> <span class="f">*</span><span class="b">dev</span><span class="f">)</span><span class="f">;</span>
<a name="38" /><span class="False">      38:</span> 
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">else</span>
<a name="40" /><span class="True">      40:</span> 
<a name="41" /><span class="True">      41:</span> <span class="k">/* Stubs if we&apos;re not using pinctrl */</span>
<a name="42" /><span class="True">      42:</span> 
<a name="43" /><span class="True">      43:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">int</span> <span class="b">pinctrl_bind_pins</span><span class="f">(</span><span class="m">struct</span> <span class="b">device</span> <span class="f">*</span><span class="b">dev</span><span class="f">)</span>
<a name="44" /><span class="True">      44:</span> <span class="f">{</span>
<a name="45" /><span class="True">      45:</span>     <span class="m">return</span> <span class="c">0</span><span class="f">;</span>
<a name="46" /><span class="True">      46:</span> <span class="f">}</span>
<a name="47" /><span class="True">      47:</span> 
<a name="48" /><span class="True">      48:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* CONFIG_PINCTRL */</span>
<a name="49" /><span class="True">      49:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* PINCTRL_DEVINFO_H */</span>
<a name="50" /><span class="True">      50:</span> </pre>
  </body>
</html>
